#include<stdio.h>
#include<stdlib.h>

int main() {
    int *p, i, j, m, n;
    printf("请输入m,n:");
    scanf("%d%d", &m, &n);
    p = (int *) malloc(m * n * sizeof(int)); //申请存放m*n个元素的内存块
    for (i = 0; i < m; i++)
        for (j = 0; j < n; j++)
            scanf("%d", p + i * n + j);
    for (i = 0; i < m; i++) {
        for (j = 0; j < n; j++)
            printf("%d ", p[i * n + j]); /*指针也可作数组名 把二维数组当做一维数组来看*/
        printf("\n");
    }
    //释放内存
    free(p);
}
